/**
 * options:配置  类型Object
 * options.selector 节点选择器(例:"#btn") 注：节点必须为input的button类型
 * timekeeping 倒计时操作
 * send(obj) 开始倒计时 obj对象可设置提示及发送时间，如不设置则不传obj
 * hasCount 判断计时是否结束
 */
function TimerCount(options) {
	var self = this;
	self.timekeeping = function() {
		$(options.selector).attr("disabled", true);
		var interval = setInterval(function() { //每秒读取一次cookie
			//从cookie 中读取剩余倒计时
			total = $.cookie("total");
			//在发送按钮显示剩余倒计时
			$(options.selector).val('请等待' + total + '秒');
			//把剩余总倒计时减掉1
			total--;
			if(total == 0) { //剩余倒计时为零，则显示 重新发送，可点击
				//清除定时器
				clearInterval(interval);
				//删除cookie
				total = $.cookie("total", total, {
					expires: -1
				});
				//显示重新发送
				$(options.selector).val('重新发送');
				//把发送按钮设置为可点击
				$(options.selector).attr("disabled", false);
			} else { //剩余倒计时不为零
				//重新写入总倒计时
				$.cookie("total", total);
			}
		}, 1000);
	}
	self.send = function(obj) {
		var init_obj = {
			str: "发送短信验证码成功，请注意查看您的手机",
			time: 60
		}
		var mess_obj = $.extend({}, init_obj, obj);
		$.cookie("total", mess_obj.time);
		self.timekeeping();
		layer.open({
			content: mess_obj.str,
			time: 2
		});
	}
	var hasCount = function() {
		if($.cookie("total")) { //cookie存在倒计时
			self.timekeeping();
		} else {
			$(options.selector).attr("disabled", false);
		}
	}()
}